home *** CD-ROM | disk | FTP | other *** search
- ; incdir 'Code:Include/'
- ; include 'Standard'
- ; include 'OpenCloseRTPP'
-
- ; bsr OpenRTPP
- ; ...
- ; bsr CloseRTPP
- ; rts
-
- CloseRTPP: move.l 4.w,a6
- move.l RTBase(pc),a1
- cmp.l #0,a1
- beq.w SendError
- jsr -414(a6)
- move.l PPBase(pc),a1
- cmp.l #0,a1
- beq.w SendError
- jmp -414(a6)
-
- OpenRTPP: move.l 4.w,a6
- lea.l .RTNm(pc),a1
- clr.l d0
- jsr -552(a6)
- move.l d0,RTBase
- move.l #.RTErr,d2
- move.l #.RTLn,d3
- tst.l d0
- beq.b .ErrORTPP
- lea.l .PPNm(pc),a1
- clr.l d0
- jsr -552(a6)
- move.l d0,PPBase
- move.l #.PPErr,d2
- move.l #.PPLn,d3
- tst.l d0
- bne.w SendOK
-
- ;PP or RT not opened - Exit
-
- .ErrORTPP: move.l 4.w,a6
- movem.l d2-d3,-(sp)
- lea.l .DsNm(pc),a1
- clr.l d0
- jsr -552(a6)
- move.l d0,a6
- move.l #.WnNm,d1
- move.l #1005,d2
- jsr -30(a6) ;Open Win
- move.l d0,d7
- move.l d7,d1
- movem.l (sp)+,d2-d3
- jsr -48(a6) ;Write err
- moveq.l #-1,d1
- .B: move.w #$fff,$dff180
- clr.w $dff180
- dbf d1,.B
- move.l d7,d1
- jsr -36(a6) ;Close win and Exit
- bra SendError
-
- .WnNm: dc.b 'con:170/108/300/40/Debug',0
- .DsNm: dc.b 'dos.library',0
- .RTErr: dc.b 'Could not open '
- .RTNm: dc.b 'reqtools.library',0,$a
- .RTLn =*-.RTErr
- .PPErr: dc.b 'Could not open '
- .PPNm: dc.b 'powerpacker.library',0,$a
- .PPLn =*-.PPErr
- even
- RTBase: dc.l 0
- PPBase: dc.l 0
-